package com.atguigu.gmall.seckill.schedule;

import com.atguigu.gmall.common.util.DateUtil;
import com.atguigu.gmall.seckill.service.SeckillBizService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * @Description 秒杀商品上架： 每天晚上 3 点上架当天需要参与秒杀的所有商品
 * @Return
 * @Author https://weiranyi.github.io
 * @Date Created in 2022-12-26 10:43
 **/

@Slf4j
@Component
public class SeckillGoodsUpTask {
    @Autowired
    SeckillBizService seckillBizService;

    /** @Scheduled(cron =  "秒 分 时 日 月 周")
     * 【生产环境】    @Scheduled(cron = "0 0 3 * * ?")
     * 【开发环境】    @Scheduled(cron = "0 * * * * ?")
     */
//    @Scheduled(cron = "0 * * * * ?")
    @Scheduled(cron = "0 0 3 * * ?")
    public void upSeckillGoods(){
        String date = DateUtil.formatDate(new Date(), "yyyy-MM-dd");
        seckillBizService.upSeckillGoods(date);
        log.info("上架当天参与秒杀的商品完成");
    }
}
